/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxline.clinicplus.entity.odonto;

import br.com.foxline.clinicplus.entity.Customer;
import br.com.foxline.clinicplus.entity.Income;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author ronieresave
 */
@Entity
public class Odontograma implements Serializable{
    
    @Id
    @SequenceGenerator(sequenceName = "seq_odontograma", name = "seq_odontograma", allocationSize = 1)
    @GeneratedValue(generator = "seq_odontograma", strategy = GenerationType.SEQUENCE)
    private Long id;
    
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date dataCriacao;
        
    private String observacao;
    
    @OneToMany(cascade= CascadeType.ALL)
    private List<Dente> dentes;
    
    @Enumerated(EnumType.STRING)
    private TipoDente denticao;
    
    private boolean orcamento;
    
    @Lob
    private String imagem;
    
    @Transient
    private InputStream imagemRelatorio;
    
    @OneToMany
    private List<Income> incomes;

    
    public Odontograma() {
        this.orcamento = false;
    }
    
    
    
    public List<Income> getIncomes() {
        return incomes;
    }

    public void setIncomes(List<Income> incomes) {
        this.incomes = incomes;
    }

    public TipoDente getDenticao() {
        return denticao;
    }

    public void setDenticao(TipoDente denticao) {
        this.denticao = denticao;
    }

    public String getImagem() {
        return imagem;
    }

    public void setImagem(String imagem) {
        this.imagem = imagem;
    }

    public InputStream getImagemRelatorio() {
        return imagemRelatorio;
    }

    public void setImagemRelatorio(InputStream imagemRelatorio) {
        this.imagemRelatorio = imagemRelatorio;
    }
    
    

    public Date getDataCriacao() {
        return dataCriacao;
    }

    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    public boolean isOrcamento() {
        return orcamento;
    }

    public void setOrcamento(boolean orcamento) {
        this.orcamento = orcamento;
    }
    
    public void setDentes(List<Dente> dentes) {
        this.dentes = dentes;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public List<Dente> getDentes() {
        return dentes;
    }

    public String getObservacao() {
        return observacao;
    }

    public Long getId() {
        return id;
    }
    
    
}
